package com.snail.model.pojo.mall;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 商品属性值表实体类
 * 对应表：biz_product_attribute_value
 */
@Data
@TableName("biz_product_attribute_value") // 绑定数据库表名
public class BizProductAttributeValue {

    /**
     * 主键ID（自增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 关联属性ID（对应 biz_product_attribute 的 id）
     */
    @TableField("attribute_id")
    private Long attributeId;

    /**
     * 属性值（如“256G”“黑色”）
     */
    private String value;

    /**
     * 排序值（控制属性值展示顺序）
     */
    private Integer sort;

    /**
     * 创建时间（插入时自动填充）
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间（插入和更新时自动填充）
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 创建人（操作人ID，插入时自动填充）
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 更新人（操作人ID，插入和更新时自动填充）
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 逻辑删除标识（0=未删，1=已删）
     */
    private Integer deleted;
}
